
import java.util.Scanner;

public class test {
//    public static int max(int a, int b) {
//        return a > b ? a : b;
//    }
//
//    public static int max(int a, int b, int c) {
//        return max(a, b) > c ? max(a, b) : c;
//    }
//
//    public static void main(String[] args) {
//        int a=5,b=6,c=7;
//        int ret = max(a,b,c);
//        System.out.println(ret);
//    }
//}
//    public static int sum(int a, int b) {
//        return a + b;
//    }
//
//    public static double sum(double a, double b, double c) {
//        return a + b + c;
//    }
//
//    public static void main(String[] args) {
//        int a = 5, b = 6;
//        double c = 2.5, d = 6.5, e = 7.3;
//        int ret1 = sum(a, b);
//        double ret2 = sum(c, d, e);
//        System.out.println(ret1);
//        System.out.println(ret2);
//    }

//    public static int Fib(int n) {
//        if (n <= 2) {
//            return 1;
//        }
//        int first = 1;
//        int second = 1;
//        for (int i = 0; i < n-2; i++) {
//            int sum = first+second;
//            first = second;
//            second = sum;
//        }
//        return second;
//    }
//
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int n = scan.nextInt();
//        int ret = Fib(n);
//        System.out.println(ret);
//    }
//}
//    public static int Fac(int n) {
//        int sum = 1;
//        for (int i = 1; i <= n; i++) {
//            sum *= i;
//        }
//        return sum;
//    }
////    public static int facSum(int n) {
////        int sum = 0;
////        for (int i = 1; i <= n; i++) {
////            sum += Fac(i);
////        }
////        return sum;
////    }
//
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int n = scan.nextInt();
//        int ret = Fac(n);
//        System.out.println(ret);
//    }
//}

    //    public static int max2(int a, int b) {
//        return a > b ? a : b;
//    }
//
//    public static int max3(int a, int b, int c) {
//        return max2(a, b) > c ? max2(a, b) : c;
//    }
//
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int a = scan.nextInt();
//        int b = scan.nextInt();
//        int c = scan.nextInt();
//        int max = max3(a, b, c);
//        System.out.println(max);
//    }
//}
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        // 注意 hasNext 和 hasNextLine 的区别
//        while (scan.hasNextInt()) { // 注意 while 处理多个 case
//            int n = scan.nextInt();
//            for (int i = 0; i < n; i++) {
//                for (int j = 0; j < n; j++) {
//                    if(i == j || i + j == n-1)
//                        System.out.print("*");
//                    else{
//                        System.out.print(" ");
//                    }
//                }
//                System.out.println();
//            }
//        }
//    }
    public static void main(String[] args) {
        int sign = 1;
        double sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += ((1.0 / i) * sign);
            sign *= -1;
        }
        System.out.println(sum);
    }
}
//    public static void main(String[] args) {
//        int n = 39;
//        //00000000 00000000 00000000 00100111
//        for (int i = 31; i >= 0; i -= 2) {
//            System.out.print(((n >> i) & 1) + " ");
//        }
//        System.out.print("\n");
//        for (int i = 30; i >= 0; i -= 2) {
//            System.out.print(((n >> i) & 1) + " ");
//        }
//    }
